software configuration diagram